<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>闭包的危害</title>
</head>
<body>

</body>
<script>
    // 危害
    // function test() {
    //  var arr = [];
    //  for (var i = 0; i < 10; i++) {
    //      arr[i] = function () {
    //          console.log(i);
    //      }
    //  }
    //  return arr;
    // }
    // var myArr = test();
    // for (var j = 0; j < 10; j++) {
    //  myArr[j]();
    // }

    // 解决
    function test() {
        var arr = [];
        for (var i = 0; i < 10; i++) {
            (function (j) {
                arr[j] = function () {
                    console.log(j);
                }
            }(i))
        }
        return arr;
    }
    var myArr = test();
    for (var j = 0; j < 10; j++) {
        myArr[j]();
    }
</script>
</html>
